home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / apps / 284 / applic / database.doc < prev    next >
Text File  |  1988-08-18  |  33KB  |  661 lines

  1. Instructions for the database program Copyright (c) 1988 by Eric B. 
  2. Lindros.
  3.  
  4.  
  5. CONTENTS:
  6.  
  7.      System requirements............................2
  8.      Description of program.........................2
  9.      Controlling the program........................2
  10.           Mouse.....................................2
  11.           Menu......................................2
  12.           Keyboard..................................3
  13.           Window....................................3
  14.                File name line.......................3
  15.                Headings line........................3
  16.                Work area............................3
  17.                Arrow buttons........................3
  18.                Scroll bars..........................3
  19.                Marked record indicator..............4
  20.           Dialog boxes..............................4
  21.                The file selection dialog............4
  22.                The field selection dialog...........5
  23.                The subfield dialog..................5
  24.      Operations.....................................5
  25.           Loading an existing database from disk....5
  26.           Creating a new database...................5
  27.           Saving your changes.......................5
  28.           Closing a database........................6
  29.           Quitting the program......................6
  30.           Working with records......................6
  31.                Typing in changes....................6
  32.                Inserting new records................7
  33.                Deleting records.....................7
  34.                Duplicating records..................7
  35.                Clearing records.....................7
  36.                Marking records......................7
  37.           Working with fields.......................7
  38.                Creating new fields..................7
  39.                Removing fields......................7
  40.                Changing display width of fields.....7
  41.                Changing display order of fields.....7
  42.           Utilities.................................8
  43.                Sorting records......................8
  44.                Searching for records................8
  45.                Importing data.......................9
  46.                Exporting data.......................9
  47.                Encrypting records...................9
  48.                Deleting groups of records...........9
  49.                Unmarking all records................9
  50.           Reporting.................................9
  51.                Columnar.............................9
  52.                Standard.............................9
  53.                Text merge..........................10
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.                               Page 1
  66.  
  67.  
  68. SYSTEM REQUIREMENTS
  69.  
  70.      This program will run on any Atari ST computer.   The  program 
  71. will  run  in  both  the medium  and  high  resolution  modes.   In 
  72. addition,  this program may be run from hard disk,  ram disk, etc., 
  73. and from within folders.
  74.  
  75. DESCRIPTION OF THIS PROGRAM
  76.  
  77.      This  program is designed to manipulate information which  can 
  78. be organized into a variable number of records;  each record with a 
  79. set of common fields.   An example of this is a mailing list.  With 
  80. a  mailing  list,  there  is one record for  each  addressee  being 
  81. maintained on the list.  Some of the fields of a mailing list would 
  82. be last name, first name, street, city, state, and zip code.
  83.      Not all information can be readily arranged into records  with 
  84. common  fields as could be done in the example of the mailing  list 
  85. above.   For  example,  if you wanted to have a mailing list  which 
  86. would  have a separate field for the first name of each  individual 
  87. at a given household, you would not be able to maintain such a list 
  88. with this program.   That type of application would require the use 
  89. of  a  more  sophistacated program  called  a  relational  database 
  90. management program.   Relational databases offer great  flexibility 
  91. in  the  organization of  information.   However,  they  are  often 
  92. difficult  to learn to use.   In addition,  they are usually  quite 
  93. costly.
  94.  
  95. CONTROLLING THE PROGRAM
  96.  
  97.      This  program  uses  many  of the features  of  the  Atari  ST 
  98. desktop.   For this reason,  control of this program should already 
  99. be familiar to you.   If this is the case, you may wish to skip the 
  100. instructions and dive right in by running DATABASE.TOS and  opening 
  101. the file SAMPLE.DAT.
  102.      THE  MOUSE.   The mouse has four uses in  this  program.   The 
  103. first is the selection of menu items.   The second is the selection 
  104. of options in dialogs.  The third is the positioning of the editing 
  105. cursor  within the display area of the window.   The fourth is  the 
  106. control of the window display controllers.   Most of the time,  the 
  107. mouse  will  be  represented  on the  screen  by  an  arrow.   This 
  108. indicates  that  the  program  is  ready  to  receive  your  input.  
  109. However, when the program is busy, the mouse will be represented on 
  110. the screen by a bee.
  111.      THE MENU BAR.   The menu bar is displayed as a set of headings 
  112. at the top of the screen.  For this program, the headings are File, 
  113. Edit, Fields, Utilities, and Reports.  Moving the mouse onto one of 
  114. these  headings will cause a box to drop down from  it.   This  box 
  115. will contain the choices for that heading.   You may select one  of 
  116. these  choices  by moving the mouse over it and clicking  with  the 
  117. left mouse button.   If you decide not to take any of the  choices, 
  118. you  may  move the mouse onto another heading or exit the  menu  by 
  119. clicking  the  left mouse button while no choices  are  highlighed.  
  120. Not all of the menu items will always be available.   When this  is 
  121. the case, the item will be displayed in the "shadow" mode.  In this 
  122. program, all items are available except when there is no file open.
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.                               Page 2
  132.  
  133.  
  134.      THE KEYBOARD.   Whenever text input is required,  the keyboard 
  135. must be used.  The position where the text will appear is indicated 
  136. by a small black rectangle called the text cursor.   When a key  is 
  137. pressed, a character is inserted at the location of the cursor, and 
  138. the cursor moves one position to the right.   If the delete key  is 
  139. pressed,  the character under the cursor will be removed,  and  the 
  140. remainder  of  the text line will be shifted one  position  to  the 
  141. left.   If the backspace key is pressed,  the character to the left 
  142. of  the  cursor will be deleted and the cursor will  be  moved  one 
  143. position  to  the left.   The position of the cursor  may  also  be 
  144. changed by pressing the arrow keys.
  145.      THE WINDOW.   A window is a graphic device used for  "looking" 
  146. into part of a work area.   In the case of this program,  the  work 
  147. area  is all of the information in the open database  file.   Often 
  148. the  entire file cannot be displayed at once.   Through the use  of 
  149. the window controls, you may control which part of the work area is 
  150. to be displayed.   In this program, the window will be showing only 
  151. while  a  file  is  open.   The window  of  this  program  has  six 
  152. components.   These are the file name line,  the headings line, the 
  153. display area, the arrow buttons, and the marked record indicator.
  154.      At  the top of the window is the file  name  indicator.   This 
  155. will display the complete path of the file which is currently open.
  156.      Directly under the file name line is the headings line.   This 
  157. line  will  display  the  field names  which  are  currently  being 
  158. displayed.   If  only part of a field is being displayed,  or if  a 
  159. field  has a display width which is narrower than the  field  name, 
  160. part of the field name may not be visible.
  161.      The largest part of the window is the display area.   However, 
  162. the  display  area is usually just a small part of the  work  area.  
  163. Each  row of the display area represents one record.   One  way  to 
  164. change  which part of the work area is being displayed is to  press 
  165. the arrow keys until the text cursor moves out of the display area.  
  166. In addition,  the display area may be moved by using the mouse  and 
  167. the scroll bars or arrow buttons.
  168.      There  are two scroll bars on the window.   One is called  the 
  169. vertical  slider  and the other is called  the  horizontal  slider.  
  170. These  are represented by a white rectangle on top of  a  polka-dot 
  171. rectangle.    The  size  of  the  white  rectangle  indicates  what 
  172. proportion  the  display  area is to  the  work  area.   Also,  the 
  173. position  of  the white rectangles indicate what part of  the  work 
  174. area is being displayed.   Clicking with the left mouse button on a 
  175. polka-dot  region  cause the display to move by one  page  in  that 
  176. direction.   In addition,  the white box may be "dragged."  This is 
  177. accomplished by moving the mouse over the white box,  pressing  the 
  178. left  button and,  while keeping the left button down,  moving  the 
  179. mouse  until a shadowed outline of the box appears where you  would 
  180. like the display area to be.
  181.      Another  means of moving the display area is by  clicking  the 
  182. mouse on one of the four arrow buttons.   These are represented  on 
  183. the  screen by boxes with arrows in them.   The arrow  buttons  are 
  184. located  at the bottom left,  bottom right,  and top right  of  the 
  185. window.
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.                               Page 3
  198.  
  199.  
  200.      The final part component of the window of this program is  the 
  201. marked record indicator.   This is located immediately to the  left 
  202. of the display area.   Records may be marked for special  treatment 
  203. by  moving  the  mouse into the marked record  indicator  area  and 
  204. pressing the left mouse button.   When a record is marked,  a small 
  205. black  rectangle  will be showing in the indicator.   To  unmark  a 
  206. record,  simply click with the right mouse button in the  indicator 
  207. area next to that record.
  208.      DIALOG  BOXES.   Often the program will need more  information 
  209. than  can be provided through use of the menu.   When this  is  the 
  210. case, the menu item will be followed by an elipsis, indicating that 
  211. further  dialog  will  be  required.   When such  a  menu  item  is 
  212. selected,  a dialog box will appear on the screen.  Within a dialog 
  213. box,  there may be three main types of objects.  These are prompts, 
  214. editable text, and buttons.  Prompts will usually give an extremely 
  215. terse explanation of how the information is to be  used.   Editable 
  216. strings take keyboard input.   An editable string is indicated by a 
  217. text cursor.  Buttons are usually indicated by text surrounded by a 
  218. box.   However,  sometimes  a button will just be  text.   Also,  a 
  219. button  may have a heavy box around it.   This indicates that  that 
  220. object  will be selected if the return key is  pressed.   Selecting 
  221. objects is usually accomplished by moving the mouse of the  desired 
  222. object  and  clicking with the left mouse  button.   At  least  one 
  223. object in each dialog will cause the dialog to terminate when  that 
  224. object is selected.  These exit objects will usually be buttons and 
  225. will most often be labelled "OK" and "Cancel."
  226.      In  this program,  there are three dialog boxes  that  deserve 
  227. special  attention.    These  are  the  file  selector,  the  field 
  228. selector, and the subfield dialogs.
  229.      The file selection dialog is used to find and select  existing 
  230. files.   There are two key components of the file selection  dialog 
  231. box.  The first of these is the search path.  Initially, the search 
  232. path  will  be the equivalent of the folder you were in  when  this 
  233. program was executed.   In addition,  the path will end with "\*.*" 
  234. The asterisks are wild cards.  The first asterisk tells the program 
  235. to look for any file name.   The second asterisk tells the  program 
  236. to look for any file extension.   Another type of wild card is  the 
  237. question mark.  A question mark tells the system that any letter in 
  238. the  question mark's position is all right for a  match.   You  may 
  239. modify  the  search  path to look  for  only  certain  files.   For 
  240. instance,  if  you  only  wanted to select  from  the  files  whose 
  241. extensions began with the letter 'D', you would end the search path 
  242. with "\*.D??"  If the path you want is on another disk  drive,  you 
  243. may  quickly  changes  drives  by  clicking  on  the  appropriately 
  244. lettered  button  located along the right side of the  dialog  box.  
  245. The other key area of the file selection dialog is the file display 
  246. box.   This box will contain a list of the files which matched  the 
  247. search path.   Clicking with the left mouse button on a file in the 
  248. file display box will cause that file to be selected.   If the file 
  249. name  is preceded by a black diamond,  then the name is actually  a 
  250. folder  name.   Selecting  a folder will cause that  folder  to  be 
  251. opened and the files within it to be displayed.   If there are more 
  252. files than will fit in the file display box,  you may display these 
  253. by  clicking with the left mouse button on either the up  arrow  or 
  254. down arrow.
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.                               Page 4
  264.  
  265.  
  266.      Similar in appearance to the file selection dialog box is  the 
  267. field  selection dialog box.   Like the file  selector,  the  field 
  268. selector  will  present  you  with a  box  containing  all  of  the 
  269. available choices.  If the are more fields than may be displayed in 
  270. the box,  you may click with the left mouse button on either the up 
  271. arrow  or  down arrow to change which field  names  are  displayed.  
  272. Clicking with the left mouse button on a field name will cause that 
  273. field to be selected.
  274.      Sometimes  when working with fields,  it is desirable to  work 
  275. with  just  certain portions of the field.   Take as an  example  a 
  276. mailing  list which has "City,  State  Zip" combined all  into  one 
  277. field.   If you wanted to work with just the State or zip (assuming 
  278. that they always have the same number of characters),  the subfield 
  279. dialog box would allow you to do this.  There are two parameters to 
  280. a  subfield.   The  first  of these is the  maximum  width  of  the 
  281. subfield.   The  second  is  the  offset of  the  begining  of  the 
  282. subfield,  which may be measured from either the left or the  right 
  283. side  of  the data elements in the field.   If a  data  element  is 
  284. narrower (starting from the offset) than the width,  the  remainder 
  285. of  the subfield will be blank.   Using the field described in  the 
  286. above example,  if you wanted to sort by State,  you would select a 
  287. width of 2 and an offset from the right of 8.
  288.  
  289. OPERATIONS
  290.  
  291.      WORKING  WITH FILES.   The functions which operate  on  entire 
  292. files are selected from the File menu.  These are the operations of 
  293. opening,   creating,  saving,  renaming,  and  closing  files.   In 
  294. addition,  the  operation of exiting the program is  located  under 
  295. this heading.
  296.      LOADING  A  DATABASE  FILE.   To load  and  open  an  existing 
  297. database file from a disk drive, select the Open... option from the 
  298. File  menu.   If there is already a file open,  it will  be  closed 
  299. automatically.  Next, you will be presented with the file selection 
  300. dialog box.   See above for directions on using the file  selector.  
  301. When you have selected a file,  the program will make sure that  it 
  302. is a database file.   If it is not,  you will be told that the file 
  303. is  of  the wrong type,  and the window will be  closed.   If  this 
  304. happens, you may repeat the process, but with a different file.
  305.      CREATING  A NEW DATABASE FILE.   To begin a new  file,  select 
  306. Create... from the File menu.  If a file is currently open, it will 
  307. be  closed.   Next,  a single blank record will be created and  you 
  308. will  be asked for a name and display width for a field.   You  may 
  309. make  as many fields as you like,  but there must be at least  one.  
  310. Don't  worry about getting the field names and widths  just  right.  
  311. They can easily be changed latter on.
  312.      SAVING A DATABASE FILE.   Until saved,  all changes made to  a 
  313. database file are only temporary.   This is because the entire file 
  314. is held in the computers volatile RAM while it is being worked  on.  
  315. If you press reset or have a power outage while working on a  file, 
  316. the work you have done since the last save will be lost.   For this 
  317. reason,  it is a good idea to periodically use the Save option from 
  318. the File menu.   In addition,  you may use the Save as..  option to 
  319. change the open file's name and save it under the new  name.   This 
  320. will leave the original disk file unchanged.   The Save as.. option 
  321. is useful for creating a database file which is a subset of another 
  322. file.
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.                               Page 5
  330.  
  331.  
  332.      CLOSING A DATABASE FILE.   When you are finished working on  a 
  333. database file and wish to go on to something else,  it is necessary 
  334. to  close the currently open file.   This may be done by  selecting 
  335. Close from the File menu.   First, the program will check to see if 
  336. you have made any changes to the database since it was last  saved.  
  337. If  any changes have been made,  you will be asked if it is  ok  to 
  338. abort  the changes.   If your answer is no,  then the Close  option 
  339. will terminate and you will then be able to select the Save option.  
  340. Otherwise,  the entire file will be cleared from RAM and the window 
  341. will  be  closed.   It is not necessary to explicitly  execute  the 
  342. Close  option.   This is because Close is automatically  called  by 
  343. Open..., Create..., and Quit.
  344.      QUITTING  THE  PROGRAM.   When  you  are  finished  using  the 
  345. program,  select  the Quit option from the File  menu.   This  will 
  346. return you to the GEMDOS desktop.  It is recommended that you leave 
  347. the  program in this way (as opposed to pressing reset  or  turning 
  348. the  power off) because the program will first check to see if  any 
  349. changes have been made to a database file since its last save.
  350.  
  351.      WORKING  WITH RECORDS.   Probably the most import aspect of  a 
  352. database  management program is its ability to make changes to  the 
  353. records  in a database file.   This program provides a  variety  of 
  354. functions to accomplish that task.   Updating existing  information 
  355. and  entering  new  records  may be  accomplished  by  use  of  the 
  356. keyboard.   In  addition,  the menu option under the  Edit  heading 
  357. allow  insertion,  deletion,  duplication,  and clearing of  entire 
  358. records.
  359.      All   textual  information  is  normally  entered  using   the 
  360. keyboard.   Characters  are  inserted at the location of  the  text 
  361. cursor and characters from the position of the cursor to the end of 
  362. the  data element are shifted to the right.   Characters which  are 
  363. shifted  past the display width boundary of a field  become  hidden 
  364. but  are not lost.   When the cursor moves past the  display  width 
  365. boundary of a field, data entry becomes effective in the next field 
  366. to the right.  If there are no more fields to the right, data entry 
  367. becomes  effective  at  the first field of  the  next  record.   In 
  368. addition to the keys which produce printable characters, the follow 
  369. keys have the listed effects:
  370.      <Return> Clear field under and to right of cursor, and move to 
  371. the next field to the right.
  372.      <Delete>  Remove  character under cursor and  move  characters 
  373. that are to the right of the cursor one position to the left.
  374.      <Backspace> Move the cursor one position to the left and  then 
  375. delete the character under the new cursor position.
  376.      <Left arrow> Move the cursor one position to the left.
  377.      <Shift><Left  arrow>  Move the cursor to the begining  of  the 
  378. current  field.   If  the cursor is already at the  begining  of  a 
  379. field, it will be moved the the begining of the previous field.
  380.      <Right arrow> Move the cursor one position to the right.
  381.      <Shift><Right  arrow> Move the cursor to the begining  of  the 
  382. next field.
  383.      <Up arrow> Move the cursor up one record.
  384.      <Down arrow> Move the cursor down one record.  Moving past the 
  385. last  record will cause a new blank record to be placed at the  end 
  386. of the file.
  387.      In addition,  the cursor may be position by clicking with  the 
  388. mouse in the desired location.
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.                               Page 6
  396.  
  397.  
  398.      INSERTING NEW RECORDS.   Selecting the Insert option from  the 
  399. Edit  menu  will cause a new blank record to be  place  immediately 
  400. before the record under the text cursor.
  401.      DELETING RECORDS.   Selecting the Delete option from the  Edit 
  402. menu will cause the record under the cursor to be removed from  the 
  403. file.  This option will not work if there is only one record in the 
  404. file.
  405.      CLEARING  RECORDS.   Selecting the Clear option from the  Edit 
  406. menu will cause the record under the cursor to become blank.
  407.      DUPLICATING RECORDS.   Selecting the Duplicate option from the 
  408. Edit menu will cause a new record to be inserted immediately before 
  409. the record under the text cursor.   This new record will then  have 
  410. the contents of the next record copied to it.
  411.      MARKING  RECORDS.   It is often desirable to work with just  a 
  412. few of the records within a database.   For example, you might want 
  413. to  print labels from a mailing list,  but only for the people  you 
  414. plan  on inviting to your next wild bash.   This  program  provides 
  415. just  such a capability.   To mark a record for special  treatment, 
  416. click with the left mouse button next to the record in the far left 
  417. side  of  the screen.   A black rectangle will  indicate  that  the 
  418. record is marked.   To unmark a record,  click in the same location 
  419. with the right mouse button.
  420.  
  421.      WORKING  WITH  FIELDS.   Functions  which  effect  fields  are 
  422. selected from the Fields menu.   These operations include  creating 
  423. new fields, removing fields, changing the name and display width of 
  424. a field, and changing the display order of the fields.
  425.      CREATING NEW FIELDS.  Selection of the More... option from the 
  426. Fields  menu  will allow you to create new  fields.   You  will  be 
  427. presented with a dialog box which will request the name and display 
  428. width  of  the new  field.   Any  printable  characters,  including 
  429. nothing at all,  is valid for a field name.   The display width may 
  430. be  between  1 and 255.   This value only effects the way  data  is 
  431. displayed  within  the  display window.   Text  which  exceeds  the 
  432. display width is valid but will not be displayed.   After you  have 
  433. entered the field name and display width and pressed the OK button, 
  434. the  program will make space in the file for the additional  field.  
  435. This can sometimes take a few seconds, depending mostly on the size 
  436. of the file.
  437.      REMOVING FIELDS.   Selection of the Delete...  option from the 
  438. Fields menu will allow you to delete an existing field.   The field 
  439. selector dialog box will be presented to you.   If you change  your 
  440. mind and decide not to delete a selected field, don't worry because 
  441. you will next be asked if you really want to delete the field.   If 
  442. you  answer yes to this prompt,  the field will be removed and  all 
  443. data in that field for each record will be lost.
  444.      CHANGING  FIELD  DISPLAY WIDTH.   Selection of  the  Modify... 
  445. option from the Fields menu will allow you to change both the field 
  446. name  and display width of a selected field.   Or,  you may  invoke 
  447. this  function by clicking with the mouse on the field name in  the 
  448. headings line of the menu.
  449.      CHANGING  FIELD  DISPLAY  ORDER.   Fields  will  initially  be 
  450. displayed  in the order of their creation.   However,  the  display 
  451. order  of two fields may be swapped by selecting  the  Rearrange... 
  452. option from the Fields menu.   You will be presented with the field 
  453. selector  dialog  box twice.   The two fields you  select  will  be 
  454. interchanged in their display order.
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.                               Page 7
  462.  
  463.  
  464.      UTILITIES.   This  is  a general category of  functions  which 
  465. don't  fit very well into any of the other  categories.   Functions 
  466. grouped   under  the  Utilities  menu  heading   include   sorting, 
  467. searching,  importing  and  exporting  data,  encrypting,  deleting 
  468. groups of records, and unmarking all records.
  469.      SORTING  RECORDS.   When lists are put in a particular  order, 
  470. finding certain information becomes very easy.  For example, If you 
  471. want  to  call  Gern Blanstein on the phone,  you  might  begin  by 
  472. opening  your  directory to the B's.   But could  you  imagine  the 
  473. trouble  you would have if the names were simply in the order  that 
  474. they  were entered into the phone company's  database?   You  would 
  475. have to look at every name until you happened upon Gern  Blanstein.  
  476. No,  that wouldn't do at all.   So, you get your phone listing from 
  477. the  phone company pre-sorted by last name and  first  name.   But,  
  478. what if your six year old child takes a phone message for  you  and
  479. totally botches the name.   In addition,  the phone number only has 
  480. six  digits!   Rather  than calling the  several  hundred  possible 
  481. numbers that may have been the original number, wouldn't it be nice 
  482. to have a phone listing that was sorted by phone number?   Then you 
  483. would  only  have to check the numbers against the ones  of  people 
  484. that you know.  The directory is an excellent example of a database 
  485. file  (albeit a very large one.)  Just as sorting makes good  sense 
  486. for a directory,  it makes good sense for just about every database 
  487. file.   This program will allow you to sort your database files  by 
  488. any field you choose.  However, you may only sort by one field at a 
  489. time.   If  you want to sort a list by first and  last  names,  for 
  490. example, you would need to first sort by the first name and then by 
  491. the last name.  The rule to follow here is to sort by fields in the 
  492. reverse  order of their importance to a  particular  ordering.   An 
  493. important  thing to consider when sorting is that all sorting  will 
  494. be  done based on the ASCII value of the characters in the text  of 
  495. the  fields being sorted.   If the text is always  alphabetic,  the 
  496. sort will have the results you might expect.  On the other hand, if 
  497. the sorted fields contain numbers of a ununiform width,  they  will 
  498. not  normally  be  sorted by their numerical  value.   Here  is  an 
  499. example:
  500.      7634.52                       0.0023   the lowest ASCII value
  501.      93.45    ----> sorts to ----> 26497.3
  502.      26497.3                       734.52
  503.      0.0023                        93.45    the highest ASCII value
  504. Yuck!!   The answer is to align the numbers by their decimal point.  
  505. Specifically:
  506.      7634.52                           0.0023
  507.        93.45  ----> sorts to ---->    93.45
  508.     26497.3                        26497.3
  509.         0.0023                      7634.52
  510. This is a little more like it.   But even with this stunt, negative 
  511. numbers will not be sorted correctly.
  512.  
  513.      SEARCHING RECORDS.  If you would like to find an occurrence of 
  514. a  particular  set of characters,  you may do so by  selecting  the 
  515. Search... option from the Utilities menu.  You will be prompted for 
  516. a  line of text which will be the target  value.   Next,  searching 
  517. will  commence  at the record following the record under  the  text 
  518. cursor.   All fields are checked to see if they contain the  target 
  519. value.   If a record is found that contains the target  value,  the 
  520. text cursor will be moved to the begining of that record.
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.                               Page 8
  528.  
  529.  
  530.      IMPORTING  AND  EXPORTING DATA.   Nearly  every  program  that 
  531. manipulates  data  files has its own peculiar disk format  that  it 
  532. keeps the files in.  This causes a problem when you are  trying  to
  533. get   data  from  one  program  to  work  with   another   program.  
  534. Fortunately,  there  are a few data formats that have  been  fairly 
  535. widely  adopted  for just such an exchange of data.   If  you  have 
  536. another  program that you would like to have interchange data  with 
  537. this  program,  check to see if your other program can  import  and 
  538. export data in the following format:
  539.      "element1","element2", ... "elementN"
  540.      "element1","element2", ... "elementN"
  541.      etc.
  542. where elements 1 through N represent one data element per field per 
  543. record.   Textual  elements  are enclosed in  quotes,  but  numeric 
  544. elements  need not have quotes.   Also,  elements are separated  by 
  545. commas.   If  your  program can handle this format,  then  your  in 
  546. business.   Just  select the Import data...  and/or Export  data... 
  547. option from the Utilities menu.
  548.      ENCRYPTING  AND DECRYPTING RECORDS.   If you keep  information 
  549. which  you  would  like to ensure  remains  confidential,  you  can 
  550. further these ends with the Encrypt...  option under the  Utilities 
  551. menu.   While encrypting, you will be prompted for a sentence to be 
  552. used  as the key.   This can consist of any  printable  characters.  
  553. Make  sure  you  choose  as a key  something  you  will  definitely 
  554. remember.  After choosing a key, the screen will show your database 
  555. as  a bunch of strange characters.   You should now save and  close 
  556. the file.  To restore the file to a legible form, simply repeat the 
  557. exact same process using the same key.
  558.      DELETING GROUPS OF RECORDS.  Sometimes deleting records one at 
  559. a time is just too clumsy.   When this is the case, you may want to 
  560. consider  the  Delete marked option in the  Utilities  menu.   This 
  561. function  will tell you how many records are marked and ask you  if 
  562. you really want to delete them.
  563.      UNMARKING ALL RECORDS.   Selecting the Unmark all option  from 
  564. the  Utilities  menu  will cause all records to be  placed  in  the 
  565. unmarked state.
  566.  
  567.      REPORTING.  Manipulated data in memory is fine, but a database 
  568. file's  most convenient form is on paper.   In  addition,  a  fancy 
  569. report can be very impressive.   Unfortunately,  database  programs 
  570. which  provide sophisticated reporting are often difficult to  use.  
  571. On the other hand, this program's reporting facilities are anything 
  572. but  sophisticated.    However,   the  end  reports  can  be  quite 
  573. satisfactory.   The reason is that you have the option to send  the 
  574. report to a disk file.  Then, you may use a word processor, such as 
  575. 1st Word,  to tailor the raw report to your exact needs.   This has 
  576. the advantage that rather than having to learn a difficult database 
  577. reporting method,  you may use a simple reporting method and a word 
  578. processor that you already know how to use.
  579.      There are two basic types of reports that you may run on  this 
  580. program.   One is a columnar report,  and the other is a text merge 
  581. report.
  582.      A  columnar  report has all of its data arranged  in  vertical 
  583. columns.   Each record printed takes one line in the  report.   The 
  584. data  elements are printed with a width that you specify using  the 
  585. subfield dialog.  If an element is too short to fill this width, it 
  586. will be padded to the right with spaces.  Also, an additional space 
  587. will  be  placed between each field.   A special type  of  columnar 
  588. report  is  the  standard  report.    Rather  than  specifying  the 
  589. subfields  you want printed,  the standard report just assumes  you 
  590.  
  591.  
  592.  
  593.                               Page 9
  594.  
  595.  
  596. want  all  fields  printed in their display order  and  with  their 
  597. display width.   The standard report is the easiest report to  run, 
  598. and most closely resembles a What-You-See-Is-What-You-Get report.
  599.      A  text  merge report is one that merges  information  from  a 
  600. database file with an existing text file.   An example of this is a 
  601. report that fills in the spaces of a form letter.   Mailing  labels 
  602. can also be generated using a text merge report.  The first step in 
  603. running  a text merge report is preparing the necessary text  file.  
  604. You  may use any word processor to prepare your text file.   It  is 
  605. usually  best to save the text file in ASCII.   In 1st  word,  this 
  606. means turning the word processor option off.   For each place  that 
  607. you want a data element inserted into your text file,  simply place 
  608. the  two character combination /?.   For example,  a file  to  make 
  609. mailing labels might look like this:
  610.  
  611.  
  612. /? /?
  613. /?
  614. /?, /?  /?
  615.  
  616.  
  617. Then,  when  running  the text merge report,  you would  select  as 
  618. replacement fields:  first name,  last name,  street,  city, State, 
  619. zip.
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.                               Page 10
  660.  
  661.